Transformation in a Non-Strict Language: An Approach to Instantiation

نویسندگان

  • Colin Runciman
  • Mike Firth
  • Nigel Jagger
چکیده

A problem arises when the usual rules of fold/unfold transformation are applied in a non–strict programming system. Case analysis by instantiation may alter strictness characteristics of the function being transformed, and hence alter the behaviour of programs. Although such behavioural changes can in general be quite subtle, they are all too apparent if the program is interactive, since I/O interleaving is closely tied to strictness properties. A two–phase solution to the problem is proposed. It comprises a suitable form of strictness analysis to determine whether a proposed instantiation is safe, and a procedure to re–formulate troublesome definitions so that, in effect, case analysis is shifted to a nearby safe context.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness

Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...

متن کامل

Fathoming the Cultural Schema of Ta’ne in Persian Language: A Cultural Linguistic Study

The aim of the present article is to probe the functions of the cultural schema of Ta’ne (sarcasm) in Persian. Results from 100 recorded instantiations of Ta’ne accumulated through ethnographic approach indicated that it served different functions including complaint, criticism, insult, contempt, humor, and compliment. The results were then discussed with reference to the cultural differences i...

متن کامل

MISTRAL: A Language for Model Transformations in the MOF Meta-modeling Architecture

In the Meta Object Facility (MOF) meta-modeling architecture a number of model transformation scenarios can be identified. It could be expected that a meta-modeling architecture will be accompanied by a transformation technology supporting the model transformation scenarios in a uniform way. Despite the fact that current transformation languages have similarities they are usually focused only o...

متن کامل

Formalization of the UML Metamodel: An Approach Based Upon the Four-Layer Metamodeling Architecture

Modeling tools move towards more and more abstract approaches such as metamodels and the four-layer metamodeling architecture. We address modeling tools using the UML metamodel as a core. We propose a fourlayer metamodeling architecture based upon a two-fold structure of metametamodel and metamodel layers. The meta-metamodel layer is populated with a lattice of modeling paradigms that are insta...

متن کامل

A Language for Model Transformations in the MOF Meta-modeling Architecture

In the Meta Object Facility (MOF) meta-modeling architecture a number of model transformation scenarios can be identified. It could be expected that a meta-modeling architecture will be accompanied by a transformation technology supporting the model transformation scenarios in a uniform way. Despite the fact that current transformation languages have similarities they are usually focused only o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1989